var WLConst = {};
WLConst.json = {};
WLConst.json.expandFlag = '__flag';



/************************************************************* */
/************************** Start **************************** */
/************************** 正则 ***************************** */
/************************************************************* */
function initReg(reg) {
    reg.firstDot = /^\./;
    reg.jsonKey = /[^\[\]]+\[[^\]]+\]/g;

    reg.lastDotVar = /\.[^\.]+$/;

    reg.arrayInd = /[^\[]*\[([0-9]+)\]/;

    reg.lastType = /\.boolean$|\.number$|\.string$/;

    reg.getType = /\[\w+\s(\w+)\]/;
}

WLConst.reg = {};
initReg(WLConst.reg);

/************************************************************* */
/************************** 正则 ***************************** */
/************************** End ****************************** */
/************************************************************* */


var __vue__;
var __ele__;
function initVue(vue, element) {
    __vue__ = vue;
    __ele__ = element;
}

function errorHandler(error) {
    if (error instanceof OfficeExtension.Error) {
        __ele__.message.error('Default info: ' + JSON.stringify(error.debugInfo));
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
}